Yes, you can, at least for blocks of content using s2Member conditionals.
This is what I mean:
[s2If current_user_is(s2member_level2)]
Some premium content for Level 2 Members that will NOT show to any other level.
[/s2If]
Instead of this:
[s2If current_user_can(access_s2member_level2)]
Some content for Members who are logged in with an s2Member Level >= 2, therefore appearing to level 2, 3, 4, 5 and so on.
[/s2If]
So, for example, if you want a block of content to only be displayed to certain users, you can use the conditional below:
[s2If current_user_is(s2member_level2) OR current_user_is(s2member_level4)]
Content that will show to Level 2 and Level 4 members but nobody else
[/s2If]
I don’t know if you can block a page from being opened but perhaps it’s just easier to have a conditional like the one above and use an [else] to show everybody an upsell information so they can upgrade, for example, or just nothing etc.
Another option is to use custom capabilities.
I hope this strategy can be useful to you.