Работаем со строкой meta name viewport.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Добавим идентификатор для упрощения работы
m640.
<meta id="m640" name="viewport" content="width=device-width, initial-scale=1.0">
И подключим простенький скриптик куда-нибудь в head.
<script>
if (screen.width < 640)
{
var mvp = document.getElementById('m640');
mvp.setAttribute('content','width=640');
}
</script>
Скрипт подменяет значение ширины для экранов меньше 640 пикселей, так что сайт начинает "вписываться".
Проверено на iPhone 5.