Hi,
With HikaSubscription, you can have the user account added to a user group upon activation of the subscription (after a purchase for example) and have it removed after the subscription expires.
With that, you can restrict a product to that user group so that it will only be available for users in that user group. However, if the user is not in that user group, he actually won't see it in the products listings and even if he tries to access the URL of the product page directly he will be met with a 404 error. That 404 error can be catched by the redirect component of Joomla to redirect it to a Joomla article that would say "You must have a valid subscription to see this content". However, there is no system to keep the products in the products listing when the access level of the user account doesn't match the access level of the product.
So I'm afraid this solution doesn't match exactly what you want.
Instead, you could not apply an access level to the product and have a custom PHP check in the show.php of the product view to display either the normal product page or the message you want based on the user groups of the user account. I believe that it would meet your needs, but it requires a bit of PHP coding on the product page view file.