Try boric acid, it is kryptonite for roaches. It's not for dogs or children to ingest, but just be wise as to where you use it. You can find it at Home depot in the pest dept.
Here is an exerpt I found at a website on pestisides:
http://www.beyondpesticides.org/infoservices/pesticidefac...
"Boric Acid is a low-toxicity mineral with insecticidal, fungicidal, and herbicidal properties. It does not evaporate or volatilize into the air or pose the considerable health concerns associated with synthetic pesticides; however it can still pose health hazards and should be used with care. As with any pesticide, keep boric acid pesticide products out of reach of children and only use it in locations where it will not come in contact with people or animals, such as in cracks and crevices, behind counters, and in baseboards. While boric acid is somewhat slower acting than the synthetic pesticides, like chlorpyrifos, diazinon, or pyrethrins, it is highly effective over a long period of time."