JBoss Cache is built on top of JGroups.
JGroups has a way to communicate using TCP/IP. I am not really an expert, but you might get this to work.
There are several sample JGroups config files in the JGroups distros which use TCP instead of UDP. Just swap out the JGroups section of the JBoss Cache config with one that uses TCP.
See the JGroups docs.