I assume Google can do this cheaper than your S3 calculations. Amazon still needs to make a profit on the hosting so I assume their actual cost of providing the service is much lower. I'm not sure exactly how much lower since I don't know Amazon's margins. Anyone care to take a guess?
Not entirely sure Amazon makes a profit on S3. They might be offering it at a price lower than cost too, to establish themselves trusting costs to go down.