For my small volume sites, I use SmarterASP.com - there support has been very helpful and knowledgable when I had a question. Prices are reasonable.
For anything high volume or for sites that need redundancy, you can't beat the Azure Pay-as-you-go plans. I just transferred a site to Azure that my client was paying more than $900/month for hosting. I was able to get that down to just under $400.