Hello,
Do you want him to stop waking at 5 and maybe sleep till nearer 7?
If so, I would suggest gradually pushing lunchtime back to 11.30 and then 12. Make his nap 12 or 1, tea at 4.30/5 and bed at 6.45/7.
It sounds like he's too tired for his dinner.
They're all different. My DD has just turned 2 and she fits in with big bruv routine (4),so needs to have lunch when he does after morning at nursery
she wakes at about 6.45- sometimes later but normally dead on! She has a cup of milk on wake up, then breakfast is about 7.45/8, snack at 10ish, lunch at 12/12.30, sleeps 12.45-2.45, sometimes less, sometimes a bit more. Tea is 4.45, bath 6.00 and bed 6.45.
To tweak timings, just do it very gradually, say 10 minutes a day. And maybe a mid morning snack to cope with lunch later (if you don't already do).
Sympathise re the terrace, but if you go for it and are consistent on the controlled crying thing it should only take a few days. DD used to wake early until 14 months, then we did this and she soon got through to nearer 7.
Good luck!!!