It is being routed, but you are getting redirects. The problem is that your rovers are on the same subnet as each other, but they are not connected to each other.
I would suggest using a separate subnet for each rover. You could use a /30 each, with .1 the hub and .2 and the rover. Alternatively look into headscale as I believe many others have the same sorts of issues and they've probably thought about it more.