I am not sure that I can help you here, as I can't see any obvious way to improve the schedules that you have posted. It might help a little if I describe what my spread sheet does for a double round robin in 'home/away' format. It starts with two copies of the same schedule, then changes some games around to avoid the problems in the HA sequence that are introduced at the join of the two schedules. This problem was studied mathematically, and it has been proven that the schedule generated has minimum departure from an alternating HAHA... or AHAH... sequence. But the assumption here is that schedule is for a league where each team has its own home venue, and not your situation with shared venues, where each team is designated to be either home or away. I think there is probably a trade off between balance at a venue and a good overall home/away sequence, so you may need to look for some sort of computer optimisation to make any progress. Sorry not to be of more help.