In addition, you can also choose online banking to save money and recommend ICBC's online banking. The cost is also $20. Save you the trouble of queuing.
In fact, the cheapest is the international remittance from the Postal Savings Bank. The standard charge is 1 1.
Seeing that you said that the post office doesn't have this function, I guess the bigger postal savings bank can still handle it. You can try to go to a bigger institution. (Note: Do not use Western Union remittance, because many platforms such as ODL fxsol do not support Western Union remittance. )