It really is a disgusting charge. How many of us need to contact airlines and/or car rental companies to check flights, check upgrades, get rental cars delivered, etc? It's a couple of minutes on a toll-free or local call, and Starwood makes a fortune by charging a ludicrous amount for the privilege of doing so from ones room.
Marriott's policy is much more reasonable.