PMPro offers a setting to filter and hide members-only content in your site’s blog, archives and search results. You can select this option on the Memberships > Settings > Advanced Settings page.
If you’re using the Custom Post Type Membership Access Add On, you can apply this same setting to CPTs with a custom filter using the pmpro_search_filter_post_types
hook. Thank you to @topher1kenobe for creating this recipe.

The Code Recipe
Adding the Recipe to Your Website
You can add this recipe to your site by creating a custom plugin or using the Code Snippets plugin available for free in the WordPress repository. Read this companion article for step-by-step directions on either method.
Edit the $post_types
array on line 7 to specify your CPT names.