А астероиды к Земле вовсе не обязательно буксировать. Достаточно их к Земле направить, чтобы потом просто перехватить.
И механизм тут может быть любым из тех, что предлагаются для ровно противоположной задачи: предотвращение столкновения астероида с Землёй. Таких способов предложено с добрую дюжину, из них наиболее эффективными считаются ядерный взрыв на поверхности или у поверхности астероида и кинетический таран.
Ядерный взрыв способен изменить орбиту астероида за счёт отдачи от выброса вещества с поверхности. Поскольку сила тяжести на астероиде невелика и вторая космическая скорость для него - десятки метров в секунду, осколки даже и от обычного взрыва навсегда его покинут - а значит, сам астероид получит импульс, направленный в противоположную сторону. Недостаток такого способа - непредсказуемое изменение орбиты, потому что невозможно заранее предсказать, сколько именно вещества и с какой средней скоростью будет выброшено. И если для защиты от астероидной опасности это устраивает (нам по фигу, куда и сколько, лишь бы изменить орбиту), то для того, чтоб направить астероид куда нужно, а не куда попало, этот способ уже не годится, и кинетический таран предпочтительнее. При нём результат воздействия предсказуемее.
Однако и кинетический таран не идеальный способ, потому что (опять же в силу малости g для астероида) часть его вещества улетит в космос, что вносит элемент неопределённости. Поэтому для надёжного результата придётся остановиться на медленных и консервативных способах: двигатель на поверхности астероида (или, что эквивалентно, буксир), солнечный парус, мощный лазер.
Лично мне из перечисленных больше всего нравится мощный лазер, установленный прямо на поверхности астероида или же обращающийся вокруг него. По физике действия (лазерная абляция) тут тоже используется отдача: мощный луч испаряет вещество с поверхности, это вещество улетает на фиг в открытый космос, астероид получает импульс отдачи. Но в отличие от неуправляемого и мгновенного ядерного взрыва, процесс медленного испарения вещества с постоянным мониторингом текущей орбиты астероида даст возможность корректировать процесс по ходу дела и остановить его тогда, когда орбита станет какой надо.
Дополнительный плюс этого способа - отсутствие необходимости тащить с собой реактивную массу, как было бы в случае активной буксировки. Буксиру нужно топливо и окислитель, и масса их по жизни ограничена. Для лазерного испарения реактивная масса - сам астероид, то есть она, по сути, неограниченная. А энергию даст Солнце.
Отдельная проблема транспортировки астероидов - как их потом перехватить, затормозить и оставить на околоземной орбите. Тоже возможны варианты...
Самый дешёвый - торможение атмосферой. Примерно по этой схеме была реализована посадка на Марс спускаемых аппаратов. Перед тем, как окончательно при... э-э... примарсианиться, они несколько раз чиркали по атмосфере, чтобы погасить скорость. Ясен пень, что этот вариант требует чрезвычайно точной настройки траектории астероида или возможности точного ей управления. Что возможно для любой активной схемы буксировки двигателем, парусом, лазером. Любая неточность - и астероид либо улетает прочь, либо прилетает на Землю. Чем это кончится для Земли, могли бы рассказать динозавры... но уже не расскажут. При буксировке двигателем остановка и стабилизация на рабочей орбите тоже возможны двигателем, но это опять же потребует реактивной массы, сопоставимой с той, что потребовалась для сталкивания астероида с его родной орбиты. Но преимущество именно этого способа - возможность припарковать астероид на какой угодно орбите.