Steels can in general do a pretty good job, both resisting ice and hitting back hard with attacks that are super effective against pure ice types. However, some of the best steels (Ferrothorn) have secondary types that make them neutral instead of resistant, and many ice types have a secondary water typing that makes steel attacks neutral instead. Bulky waters are even better, but I highly recommend substitute to protect against hax. Sub/Calm Mind/Rest/Scald Suicune (the best poke I've ever used in the subway, by a long shot) eats ice teams (glaceon and froslass even more so) for lunch. Sub protects against Hax and 1HKOs, pressure rapidly stalls out their low pp, Calm Mind lets them set up to make subsequent pokes easy, and Scald finishes the job of killing things off. Remember that with Pressure, you can also easily stall things out, which is helpful against double teamers and the like. For Rest/Sleep Talkers, stall out their other moves, and set up, then don't attack until they've rested 10 times in a row (failing each time because of full health). Then you can freely attack while they try to Sleep Talk while still awake. Likewise, make sure you stall out any Froslass Destiny Bonds before you attack into them, as Sub does not stop Destiny Bond. Suicune can switch into most ice pokes with ease, but against Rest/Sleep Talk/Fissure/Sheer Cold Walrein, wait until something dies so you can bring Suicune in for free and get a Sub up before it attacks. Once you're in safely, it's a free set up for Suicune, but switching into a Fissure or Sheer Cold is bad bad bad.