It would likely cost more to make GPS non-free because extra users don't increase the cost of running the service and keeping people locked out (until they have paid) would be a potentially very expensive technological arms race.
That doesn't apply to most services like facebook for which each active user creates extra bandwidth and processing load.
That doesn't apply to most services like facebook for which each active user creates extra bandwidth and processing load.