I have also used ExpressSCH with excellent results. It is available from this site:
http://www.expresspcb.com/ Download ExpressPCB which will contain two programs. One called ExpressPCB is for creating printed circuit boards and is not particularly useful to us but the second called ExpressSCH contains the tools to draw schematics. I set up a practice sheet and began experimenting and before long got the hang of it.
Components are selected from a long list of already created devices or from a "custom" component list of those you create yourself. Similarly symbols are provided and additional ones can be drawn and saved in a custom symbols file. I found it necessary to create many of the devices we need for our schematics since most of the supplied devices and symbols are for interconnecting printed circuit boards.
To create a new component from an existing one requires that you "ungroup" the component to allow modifying individual elements and then when you are satisfied with the new component you regroup it into a new component you can then name and save in the custom file. I have a file of "custom components" that represent those we use in our aircraft. and would be glad to share it with anyone that can use it.