There really is no other alternative.
That was the catch. And it's a pretty darn good way to get user's money. Either you have to log in every few weeks, or pay. And by the time you forget or are unable to log in and you have to pay, you would have important things on it. So you don't usually have a choice.