Always display the shipping fields in WooCommerce even if the product is virtual.
On WordPress Answers and on the WooThemes Knowledge Base
<?php add_filter( 'woocommerce_cart_needs_shipping', '__return_true' );