K.C.
Hi G.,
I've actually had this problem too. The best thing we did was took our 3 year old sons naps away all together. I put him on a routine. He is in bed by 8:30PM and is up between 8:00-9:30AM. He does come into our room in the middle of the night but he brings his pillow and covers with him and makes a pallot on the floor at the end of our bed...not every night but most nights and it's almost at the same time every night. So if you find an answer to end him coming into the room in the middle of the night, I would GREATLY appreciate you passing along that information to me. Maybe if you put your son on a routine and take his naps away then maybe he will sleep through the night. Before I took my sons naps away, he too was taking 3 hour naps. With the weather getting warmer, maybe taking him outside more and letting him burn off some steam & in conjuction with him not getting a nap, maybe is the trick for your son to sleep through the night. On the days that the weather doesn't permit outside play, we sometimes take him to McDonalds playland. Either way, he gets worn out.
Hope you find your answer soon! Good luck & God Bless!
K.