Allow user to change views template
I would build the different displays as separate blocks and then use the quicktab module.

https://drupal.org/project/quicktabs

That way, it will be very easy to switch between the blocks.

Configuration in quicktabs:



Results: