I think that this is possible, however your problem is likely that the multicast broadcast that JBoss uses for discovery is not passing beyond the local subnet. You should be able to talk to your network guy about that.
I also believe that there is a way to configure static TCP hosts. The TCP config is right under the UDP config in the same file. Not a very dynamic discovery, but should give you the same level of clustering.