Ok so I know this can be perfectly normal BUT he is not happy and alert when he starts the day at 5am, he is over tired and prone to meltdowns every 30 seconds. You can see he is still exhausted but he fights sleep like his life depends on it.
DS has gotten up at 5am every winter, since his first winter at 6 months. In the summer, he more or less sleeps through til 7am each morning, occasional lie ins and the rare early start. September hits and that its then through til march - 5am (sometimes 4.30am or yesterday a lie in until 5.30am!).
DS has always gone to bed at 7pm-ish - goes down well and generally you don't hear from him until morning (he has been stirring more since going in his bed)
He has a day time nap of about 90mins. We aim for after lunch but since he moved in to his bed he messes about for up to 90mins before sleeping (not too bad at bed time) so sometimes he doesn't go to sleep until 2pm-2.30pm and wakes about 3.30pm-ish. He will still go to sleep/bed at 7pm. Since his 5am wake ups his naps have moved forward and hour or two. Sometimes though he doesn't nap at all.
We have tried:
Putting heating on earlier
Putting heating on later
Going to bed later (spectacular meltdowns)
Going to bed earlier (but we never seem to achieve it)
Later tea
Earlier tea
Co-sleeping (just jumps around our bed)
rapid return at 5am
Shouting (well I have, I don't have much patience at 5am)
Grow clock - he was at least quiet until the sun came out but now he just hits all the buttons until he MAKES the sun come out at his will.
Toys in the bedroom
No toys in his bedroom
We are only a month in :( I am due dc2 in Feb and not sleeping great but I do know that once they arrive I will be wishing I was sleeping in until 5am 
What else can I try????? I can be bloody stubborn determined and go the distance is something needs persevering with, I don't expect overnight miracles (but would love a lie in til 7 tomorrow!)