It's not working because WINS is a broadcast-based service. In order to cross subnets (i.e., via router), some sort of forwarding of WINS broadcasts must occur, OR you must have a WINS proxy on the second(third, fourth, fifth) subnet that is talking to the WINS server (with unicasts, so it'll pass the router).
On a "real" router, there is usually a "helper" feature to pass or proxy specific broadcast-based services. Cisco calls it "Ip Helper," I think Nortel/Bay/Synoptics called it "BootP Helper." In Cisco's case, default is to pass a bunch of different services. You have to turn off the ones you don't like, don't want, or feel are a security risk.
If you put an entry in you C:\~\hosts file for the address of the WINS server (or the other host, for that matter), it'll allow your machine to resolve the address internally and get to the WINS server (or the other host directly....save yourself some grief).
FWIW
Scott