Online Events WITHOUT sales

So, we have gotten a few complaints that we expire our events 30 minutes prior to an event to ensure seats don't get "locked" in the system for shows that are close to selling out.  Is there a way to have events stay online but just eliminate the ability to purchase a ticket?  We are wanting to do this so that people can see passed events and also be able to check the time of an event easily by checking our website. 

This sounds like a simple fix, but anytime we expire price types, it shows up as "sold out" or comes off the website all-together. Any input would be helpful! (Unless it's custom coding...that is another year off for us...)