The reason for this being that Google results penalize sites that show content to the crawler and then hide it from people who visit the page (ie non-subscribers). If they want it in the index, it has to be actually viewable.
The alternative would be to not show paywalled content to Google's crawlers, and have them entirely left out of search results.