You should definitely contact your hosting provider. Firstly, your provider would have to be using your wanted location at first place. Then would be the migration question, if the migration would have to be done manually by you, or the service provider would offer such paid/free service for migrating your VPS image.
Hello. by default your request will be rejected. Because jump from host to host not possible. But if you use cloud vps you can migrate it to another POP for example isp have few pops in eu or usa you can transfer it to new pop
It is possible if you have same virtualization. For eg: Virtual Migration can be done from OpenVZ to OpenVZ. But if you want to change the virtualization, you need to manually transfer
Check with your hosting provider on this whether they provide USA location.
i also think it depends on your provider, first you can check provider's homepage and see if he has the location you're looking for then you should be expecting to pay for the moving job. What you could do is to open a support ticket and ask directly to your hosting company.