Как я могу скрыть две различные подсети, используя для них два различных внешних IP адреса?
Используйте правило /ip firewall nat с chain=srcnat action=nat, указав to-src-address как значение аргумента. Это должен быть один из внешних адресов маршрутизатора. Если Вы используете action=masquerade, то to-src-address не будет принято в расчёт, так как это подставлено внешним адресом маршрутизатора автоматически.