I realize that I forgot to answer the question! The wake_on_lan integration has a broadcast_address parameter. It doesn't explicitly let you pick a network interface, but it might be worth trying to set it to the broadcast address of the Wi-Fi subnet. Then the routing table would ensure that the packet goes out on the correct interface.