Well, I think the reason Google is not the biggest in the fact that Google earns most of the income from Advertisement programs (sources say 99%

). Most of the services of Google are free of cost
When it comes to Microsoft, they hardly have anything for free and they charge for almost all the products and services they offer