Yeah, this is why I got Maggie...... for Earl. He was driving me nuts.
Cats are nocturnal, but if this is a new behavior, you have to find the root cause. Is there a new kitty in the neighborhood? Maybe a female in heat?
Were you having trouble sleeping or working different hours at some point and he got used to you being awake with him at that time?
Earl and Maggie get up at every day at 5:00am because thats what time I get up during the week, and I feed them their wet food when I get up. So they drive me NUTS on weekends wanting to get their wet food at 5. But Maggie will go back to sleep if you ignore her enough, but Earl won't. He also uses my mattress as a scratching post.
You have to not give in no matter what. It may take time, but when you give in, you are rewarding that bad behavior, so he will continue to do it. Stick to your guns and he should stop. Try to tucker him out before going to bed so he won't have much energy to get up and roam.
Good luck! If all else fails, there is always Ambien..........or a second cat............. LOL!