Have you tried white noise in her bedroom? My 4 year old sleeps with a television (not on a channel, just static) turned really low. He didn't start sleeping through the night until we did this. He would sleep through as a baby as long as we turned his "mommy bear" on whenever he started to squirm. (Mommy bear made womb sounds.) You might also consider cutting all refined flour and sugar from her diet, particualrly within a few hours of bedtime, change the paint color in her room to a soft blue or green, and try to establish a routine (not only for bedtime, but for when she does wake, go in, tell her it's okay, tuck her back in, kiss her, and then leave).
There are white noise machines, but a small fan or a TV or radio tuned to static works just as well. You want to turn it so low that it is barely noticeable. Classical music may work as well. That is what we wound up doing when he was a baby and it spared us turning the mommy bear on 3 times per night. Bach is good for sleeping, but Mozart is WAY too stimulating.
Good luck!