If you want free, KiCad is the way to go. Honestly unless there is something specific you need that KiCad doesn't have, I'd go with KiCad over all other options.
KiCad has some quirks that are pretty annoying and that will get you stumped at first, but once you get over them (and there are plenty of resources out there to get you trough it) it's a surprisingly well thought out solution. The main issus are with setting up component libraries and footprint libraries but once you get trough it the keyboard shortcuts are well thought out, and once you design one board you can really get into a groove and be pretty quick with it on future projects. Just gotta stick with it, it gets better.
Time is valuable, so why bother with crippled versions of commercial software, and then have to learn a different tool when you decide you don't want to pay for a full version just because you need a board 1cm bigger than what's allowed. You don't want to have to redo your project(s) in a new tool. KiCad is pretty powerful, it's free, it's multiplatform and it has no restrictions. Its file format is also really easy to hand edit or script, which if you're into any sort of automation and scripting, is really nice.
It's backed by CERN and it has a pretty good user base in the OSH community, so it's not going anywhere. Really it's a no brainer. Stick with it and by the time you master it, you will always have it in your toolbox.