Just spent the last day figuring this out.
It seems that if you name your custom template blog.php your blog page will use it instead of index.php. So, simply navigate to your theme folder and rename your custom template to something else. Make sure to reselect your custom template in the “pages” section in your wp-admin.
Cheers