Have you tried one of the free weight and region plugins?
I formerly used the plugin WooCommerce – APG Weight and Postcode/State/Country Shipping to easily accomplish what you are looking for. I stopped using the plugin after several months because it was no longer necessary for my business.