I feel your pain!! My daughter is 3 and we still co sleep, i am fine with co sleeping, but the night owl thing is very hard. i know you can get NO time to yourself. my daughter used to stay up until 12 or 1 am every night. at that time i used to let her nap pretty late in the afternoon, so i tried to move her naps back. but i noticed it does not work if you try to keep them from sleeping during the day, because being overtired makes them not be able to fall asleep. so what i did in conjunction with not letting her nap crazy late was start the whole bath, reading, pajamas thing ridiculously early, like 6:30 or 7, and i would get in bed and turn off the lights and pretend i was going to sleep. of course i would also not let her out of bed, just keep reminding her "nope, its bedtime now" all business like and then close my eyes again. minimize all talking, lights, etc. she would talk to herself and roll all around but i wouldnt get in a conversation with her. I think i may have bored her to sleep eventually. but i gotta tell you, i had to do this for a week...and she didnt fall asleep until maybe 11 even though we laid down at 7. for at least 5 days of that week. hell. but after a week, she DID start falling asleep around 8!!!! i think you have to change their whole internal sleep pattern. i know its very hard and very annoying. but i know you can do it, and you are not alone! don't feel bad that you are keeping him in the bed, its actually good for him to be going to bed earlier and have a happier mama too. GOOD LUCK girl.