The reason is quite simple and obvious
Decentralized storage use less money to operate their servers compared to centralized storage the examples you have mentioned are all big names large corporations are expensive because they are operating on a large scale hence why their services are much more expensive than the centralized ones