For butler push, you could try increasing the timeout in seconds to something crazy:
butler push --context-timeout=1000
If you use butler push –verbose, it actually looks like itch/butler uses some Google backend URLs, so probably not possible to fix. They would need to use some other service for Chinese users. VPN might be the only way for now.