Как лучше организовать английскую версию сайта asp mvc?
Чуть-чуть не по теме, но важная информация:
ru.site.com - вот этот вариант. Я так понимаю, что гео будет разное для русской и английской версии. Когда будете кормить поисковик, укажете для каждого домена 3го уровня разный геотаргетинг. Это позволит поисковикам понять, какой сайт для россии, а какой для других регионов и повысит PR.
а что если сделать частично как WP:
в папке лежит файл локализации ru.lng,  en.lng   при заходе на сайт автоматом определяется язык посетителя и подгружаются значения заголовков, лейблов и т д с соответствующего файла, также есть кнопка для принудительного переключения. 
Не знаю правда насколько  быстро  UI будет отрисовываться