LTSpice, but it is not a plug and play kind of thing. You need to understand that it is a numerical solver for a system of differential equations, so it comes with limitations.
I guess all of the simulators will be based on the same principles, but commercial ones typically make a lot of effort to hide things, while LTSpice embraces them.