I have two track cleaning cars by R&R Lines. The first is a covered hopper car with a cratex roller which rolls along the rails .... pretty ineffective results.
The second is a flat car with two 2 inch paint roller ( easy to replace by going to any paint dept at a hardware store ) which roll along the rails. Is somewhat effective if you dip the first roller in Googone and let the second roller ( dry roller ) wipe the rail. The flat car is of RR Lines design and is pretty heavy. I use this car to wipe rails in tunnels and hard to get at areas.... otherwise I use a scotchbite pad and good old elbow grease on the reachable areas.