"Works in China" as an unqualified statement is useless, equally "ExpressVPN does not work in China."
Are you in Beijing or Shanghai? Are you on China Telecom or China Mobile? Are you using the Sweden 2 or the Hongkong 3 server? Every permutation of those variables can have a different answer, and that answer can change from day-to-day.
My experience is that in southern provinces and bigger cities it is _more likely_ to work at any given time. But things change.
> However, self-hosted is much faster still. Unfortunately, it's less reliable.
Using a CN2 VPS is definitely a :racecar: in my experience. I primarily use shadowsocks instead of a proper VPN because moving to a different port when the interference starts is usually sufficient.