Gyms solved this problem with pricing tiers. Silver, gold, platinum, etc. You can only visit locations at or below your membership level.
I would propose Silver, Gold, Platinum plus optional drop-in rates of $x day, $x4 for a week, $x15 for a month such that $Gold - $Silver = $x*15