Simple Green + a follow-up wipe with a dry cloth is my cleaner of choice. It's worked so well for me, I've never even tried anything else.
I also get the black buildup, and relatively quickly... but it seems to be directly related to how much I'm running trains, and which ones.