I have 8 month old twin boys who have never been good sleepers

We have been working on sleep training and they are now going down for naps and for bed with very little to no fussing (YAY!). After tweaking their awake time, they are now taking great naps as well. We're tackling one issue at a time, and are slowly getting there. The problems we still have are that they are up 1-2 times at night and they get up around 5am. I guess I'd like to tackle the early rising first, as they still seem to really eat at the night wakings so I'm not sure they're ready to drop those yet.
This is what our schedule usually looks like:
5:00 awake, we leave them in their cribs and they often fuss/cry for a while. Sometimes they'll go back to sleep, sometimes not. We get them up if they get too upset.
6:00 or 6:30 up for the day
7:30 breastfeed
8:30 nap, usually down for 1-1.5 hours
10:30 breastfeed
11:30/12:00 nap for 1-1.5 hours
1:00 solids(~3oz) then breastfeed
3:30 nap, this nap is shorter, usually 45min-1hour
4:30 breastfeed
5:15 solids (~5oz)
6:00 breastfeed and get ready for bed, begin bedtime routine
6:30 in cribs, falling asleep
Their night wakings are very unpredictable. Sometimes they're up at 10:00p and 2:00a, sometimes they go all the way until 1:00, once J even went all the way to 4:00a. We never know what the night will bring! They are usually up for 10-15 minutes to breastfeed and then back to bed. Sometimes they're asleep already when we put them back down, sometimes not but they don't usually fuss when they go back to their cribs (except when teething or sick).
Any suggestions would be greatly appreciated! Do you see something in our schedule that I need to adjust to help with night wakings and early rising?
Thank you!