Шлюз по умолчанию в рамках отдельной таблицы маршрутизации может быть ровно один (криво настроить можно, но по факту работать будет какой-то один), в этом и заключается его смысл - последняя надежда для пакета, который не подошёл ни под одно из правил.
То, что хотите вы, находится на более высоком уровне OSI - маршруты ничего не знают про порты и приложения, их использующие. Решить эту проблему можно разными способами, но не очень ясна цель.