Another possibility that is worth looking at is, somewhat surprisingly, Western Union. Fairly recently they upgraded their service to offer transfers to o/s bank accounts (almost everywhere including China) and to allow transfers in via Payid or Polipay. I gave them a try mostly out of curiosity...