Scalecoat Wash Away. Its not cheap (to soak a whole O scale piece takes a few bottles), but you can run it through coffee filters and reuse it.
It is the only thing I know of that takes off anything (including "impossible" MTH paint). The directions say soak for 10 minutes, which works if its something you just painted. But for factory paint, more like 12-24 hrs.