Put a rectangle component between the custom list and the button and make sure it’s the size of the space you want between your last list item and the button.
So I found the cause of the problem, when there is anything fixed to the bottom of the screen it causes this. I had it hidden in the screenshots but when I removed it completely the formatting was closer to correct (though still a little space between the list and button, and less space between button and bottom of screen).