
WordPress will ignore your page template settings for the static front page with themes that include their own front-page.php. Here is a quick filter that checks for a page template setting and loads that one instead:
add_filter( 'frontpage_template', 'enable_custom_template_front_page' );
function enable_custom_template_front_page( $template ) {
// Check if a custom template has been selected
if ( get_page_template_slug() )
return get_page_template();
return $template;
}