Although perhaps not quite at the 'hobbby' price scale, I have used Newbury Electronics' PCB service. Both the full service (PTH 1.6mm FR4 mask+silk screen) and the express (no solder mask/silk screen, but still PTH) and for >3 but < 15 boards, they are excellent quality for the price.
https://www.pcbtrain.co.uk/service-selection.php
As lon as you choose 15-day lead time, and nothing fancy, you don't pay any extra for fine widths, tooling, number of holes, so for full SMT (with DFN) its ideal. If you're cheeky like me, you can put many smaller designs on a panel and add 0.8mm hole lines between borders as breakaways. This way if you spend £60 on a eurocard sized board you can get many smaller PCB's out of it. The 'express' service costs roughly the same (same area) as the full service, but will be delivered in two days. That came in very handy when I was given 5 days to redesign something from scratch, where the connectors were all board mounted.
As for true one-offs, or a prototype for a project that only needs one board, I generally etch them myself, sometimes double sided. There are various methods to avoid having to do PTH (still have to have vias though) and despite spending a fair amount of money on equipment I can't be bothered anymore. Not now there are places like
https://www.goldphoenixpcb.com/ and sparkfuns service. I used to use Olimex but it was dodgy having to 'fax' payment details, plus I think they don't do PCB fabrication anymore.
Despite what people say about PCB's being 'really dirt cheap', for a single board, a few inches square, can still be upwards of £30, and that is the only situation where the hassle of home etching is just about worth it (I avoid TH components now, as I hate drilling hundreds of holes..).
Another option I have yet to try.
https://www.seeedstudio.com/service/index.php?r=pcb
Sorry for the fragmented reply, I probably should have listed them a bit better...