We've seen great results since switching from Circle to Buildkite, not the least of which is cost, but you have to be willing to do a little bit of your own IT work.
edit: I'll also add that in terms of time, I feel like most of the time in build pipelines is actually spent in tweaking, adding, and modifying the build configs, as opposed to the servers themselves (and you might also value developer time differently from devops time). I have found Buildkite easier to work with than CircleCI in this regard, and thus saved much more time overall.
Coupled with Terraform for us.