With an EBF LO, sometimes they do need to feed more often. The 4hr EASY is actually about the average A time for a 4 month old being 2hr, not about having to feed 4hr apart for any particular reason, though for most babies it can be alright as they can take in more calories in a feed. Or you can simply do what I did which was to do a topup feed about an hour after the initial feed, so it became more EAEAS - that way DS got the intake he needed without losing the benefit of EAS for me (the independent sleep).
Just WRT the routine: the A time looks fine if he's truly taking 1.5hr naps, maybe needs to be increased a touch soon or you could end up with all sorts of issues dropping the catnap (I would usually see more like 2:20-2:30 A times across the board at this age, heading for 3hr or just short at 6 months around the time the CN drops and you go to 2 naps). What you'll find is you can feed more frequently if you need to but if you still only give 1.5hr A times on the 3hr EASY, he'll end up OT from insufficient quality naps during the day. The 2hr A time in the morning could start to give you early wakings in the morning, so I'd be working on increasing that.
You can do something like this:
7 - E
9:15 - S
10:45 - E
1 - S
2:30 - E
4:45 - S
5:30 - E
cluster feed
7:30 - BT (asleep)
With this, if you were to slowly increase A times, your feeds would extend slightly too.
OR
7 - E
8 - topup
9:30 - S
11 - E
12 - topup
1:30 - S
3 - E
4 - topup (optional - Cluster feed can be compromised having this one in here)
5:30 - CN
6 - E
7 - BT routine for sleep at 7:30
Above all, you know your LO best, so work with what works for you all as a family