Google pays the cost of transporting its packets to certain points in the Internet; Google's users pay for transporting packets the rest of the way. It may be the case that the users are paying dramatically more than half the cost, but that doesn't indicate a problem per se, because transporting packets over the last few miles is genuinely more expensive than over the backbone.
There are some interesting questions about net neutrality that shouldn't be dismissed off the bat, but "google doesn't pay their fair share" isn't one of them.
Internet connectivity and bandwidth are now largely commodities, and hence not as high-growth or profitable as, say, Internet advertising pre-crisis. It's only natural that telecom companies want to cash in, and I personally think that all such companies* should be able to regulate packets as they see fit.
*that are not taking advantage of government-mandated monopolies in their infrastructure