If you want low latency roaming in China, state owned China Mobile will sell you a solution for that:
https://www.larrysalibra.com/hop-over-the-great-firewall-with-government-help/For a moment, I thought you were claiming to be one of a group of Sims.
My limited understanding (from one uni course) is mobile devices get a secondary identifier that the networks use for the actual routing process. While a device may officially identify as having a US IP address, the cell carriers communicate a secondary, current IP address/identifier local to the device's current position.
It's much like how DNS works. You don't route all traffic through a DNS server. You send it a readable name, then communicated directly with the IP address that's returned.
In 3G/LTE network there are terms called Gn interface, Gi Interface, Gp interface and many others. Gn is to manage your mobility. From Gi you will get local ip address and internet access. From Gp you will be routed to you own cellular operator Gp interface.
When you are on your original cellular operator network, you will be served by Gn and Gi interface for your internet access. When you are roaming, you will be served by Gn and Gp interface of local cellular operator that will forward to your original cellular operator’s Gp. After that it will routed to Gi interface of your original cellular operator.
edited: Gn function
IIRC the carriers do this for billing/metering reasons; otherwise they wouldn't have any idea how much data you're using while roaming, and would have to blindly trust whatever the partner carrier tells them.
What I'd like to see is way for the visiting operator to charge little and route my packets directly to internet. I remember reading that this mode is also supported by the specs