Hardware costs drop over time. The servers they needed to power S3 cost more and required more power a couple years ago than they do now. It only makes sense that the price of the service continues to drop.
Google makes virtually all of their money on advertisements: almost everything else (from phones to services) they seem to be willing to do at cost.
I think they've wanted to make the margins on bandwidth for a while.