Primero de todo muchas gracias a los 2 por las respuestas.
El tema ya lo he resuelto, de una manera muy similar a como comenta Fontan, lo cuento por si le sirve a alguien:
Tanto los equipos, como los routers ADSL,como los Default GW, están conectados todos al mismo switch (configurado solo a nivel 2- como un hub-)
El caso es que ciertos equipos deben tener unas direcciones y un default gw y otros equipos deben tener unas ip públicas y otros default gw (que son routers adsl en monopuesto) y esto debe ser asi por el tipo de aplicacion. El caso es que tambien necesito que exista conectividad entre ellos. Bueno pues lo que he hecho ha sido definir en los routers adsl (son unos xavi-no se si otros modelos tambien se puede hacer)unas interfaces virtuales, de manera que el router escucha en varias IP de las diferentes redes(tanto en el equipo conectado en monopuesto, como una IP de la red local donde estan el resto de los equipos) y luego he modificado las tablas de enrutamiento, para que los paquetes los encamine todos por el interfaz (virtual o no) a la red que corresponda.
De esta manera en la red local he cambiado el default gw de los equipos por el de este nuevo router
con las tablas de rutas personalizadas y ha funcionado correctamente. El problema es que necesito 1 router para toda la red local y otro router por cada conexion monopuesto que tenga, todos ellos personalizando las tablas y creando los interfaces virtuales.
PD Este router de la red local tambien se encargará de enviar al default GW de la red local a todos los paquetes que no vayan a ninguno de los adsls
Todo esto viene a ser lo mismo que ha comentado Fontan