This is what our routine looks like, generally though he has been awake at 6:30 or 6:45 the past few days!
7am wake and feed
8:45am-9:00am sleep
10:15am-10:30am awake
11am feed
12:15 -12:30 sleep
1:45 - 2:00 awake
3:00 feed
3:45 - 4:00 sleep
5:00 - 5:15 awake
6:15 bath (usually quite grumpy at bath time because he is getting hungry!)
6:45 feed
7:15 -7:45 sleep - depends on how long he feeds for, and I always try to sit with him for about 10 min past the feed before putting him in the crib
1-2am (somewhere in between) feed
5-6am (somewhere in between) feed
When he gets up at 7am, I can often get 2hours out of him before nap time, if he gets up earlier, he doesn't last as long. This morning he was up at 6:45 and he was asleep at 8:25, couldn't get any more time out of him at all! Like you, I find no problem going 4 hours between the first 2 feeds but he is fussy earlier than 3pm and the last stretch gets really awful! My pooor DH is sad about this because bathtime is one of his special times and now Brenden is so fussy during it because he's hungry! I'm just not sure how to tweak the routine to make sure his tummy is full for bed but making the feeds closer later in the day. Sometimes he has gone with only one feed between 3-4 and that seems to be his most restful nights. I'm finding now that he wakes for a second feed between 5-6, he doesn't take much at 7 so I worry if he eats enough with only 3 more feeds throughout the day. I've found the past few nights the second waking feed isn't a full feed but waking first between 1-2 doesn't keep his tummy full enough to get through to his morning wakeup.
Oh, and I did drop the dreamfeed after 2 weeks about a week ago. I found his wakings were the same through the night with or without it, I think it was just disrupting his sleep. His first stretch of sleep is always very sound but after his first feed, he is very restless the rest of the night!