I have been using DipTrace, it is for Windows and is free to use for moderately-sized boards:

http://www.diptrace.com