PiKVM themselves offer a 4-port switch, which can be chained five times, giving 20 ports in total: <https://docs.pikvm.org/switch/>