Multiple vertical_spacing options in subplots

I’m currently using subplots to create 2 heatmaps and a 2 line plots on 4 separate rows. I want to separate the subplots with different distances. I’ve tried using ‘vertical_spacing’ but it separates all plots equally when I want the heatmaps closer together and the line plots closer together but the distance between heatmaps and lineplots to be larger. The reason I cannot separate the 4 plots is because they all share an x axis and I need to have the tick marks lined up for both.

Is there a way to get different spacing between subplots?