I went into this at length when the same thing came up WRT MS and China. I'm going to defend Google the same way I defended Microsoft. Corporations are not here to be champions of human rights. Google has an obligation to its shareholders to make money.
The chain of responsibility here remains The Chinese people>Chinese Government>Pacific Rim nations>The Western world
For the Western world the majority of the obligation falls to elected leaders to use government policy to attempt to implement change around the world. Corporations have an obligation to follow the law as set by governments and the people have the obligation to select the right government. Corporations WILL do buisness in whatever enviroment they are placed in. That is, in fact, one of the strengths of the corporation and why they can be so heartless and ruthless. If you want change in China here is what you do:
A) search for the political party or politicians who support taking actions to promote human rights in China.
B) Dig out your wallet and donate money to said party or individual.
C) Get ass to polls to vote.
D) If that person wins make sure you stay in contact with them on the issue.
There you have a real, and workable plan to implement change in the world. Now, you had better bear in mind that any intrusive actions or offensive actions on the part of our government may piss off the Chinese. This can cause them to sell our bonds, pop the real estate bubble, and make you wish you were never born. But hey, at least the Chinese people would have...well I'm not sure what they'd have--a pissed off government for sure. What does NOT work is bitching about corporations that you think should unilaterally either cut off the Chinese people or flagrantly offend the Chinese government. Yes it feels good because there don't seem to be consequences but the harsh reality is that real change that is faster than the people in a country want comes with very real consequences (koff Iraq koff koff).