FreeBSD can support multiple route tables but does not compile it by default. Such options are rarely production ready or have little support so we never supported it and likely will so in the future.
net.fibs="2"
net.add_addr_allfibs="0"
ifconfig vtnet2 fib 1
route add default 192.168.1.254 -fib 1