A page created with url of blog redirects to the posts page, how do I stop this?

Even if you specify a static page for your Posts page in Settings > Reading, WordPress will still use index.php to construct the post-listing page. I don’t think it is possible to override this using a custom page template.