K06jw and majoco beat me to the post while I was typing this.
Look at your numbers. CB radio last time I checked was spec'd at within +/- .005% of the assigned channel carrier freqeuency. If you're getting those numbers, those are well within spec.
Keep something else in mind. Many old radios out there and crystals drift with age. Most AM sets of 23 channel days had no means of trimming the synthesizer mixing crystals unless they were high end. Most sideband units did. Later 40 channel PLL units have only the chip reference and a mixer rock for AM only sets. Less probable of those units being off all over the place, but off in the same direction. Given that a bulk of the radios out there are 40 channel sets around 20+ years old with no maintainance, your observations are quite conservative.
Your SDR probably has a high accuracy TCXO in it and can maintain very high stability with all conversions at rf locked to the reference.
Add the effects of a hot vehicle in summer sun or the cold of the winter on unheated, unovend, or TCXO crystals or reference/mixer crystals in the transmitter, you have a recipe for a lot of slop one way or the other.
Also take into account that many of these radios are tampered with, especially the clarifier on SSB sets that provides almost a complete channel to channel slide that's relatively unstable by comparison to the original design and that virtually no cber will take a radio in for periodic frequency checks, numbers like that are quite justified. CB was designed to be a compatively inexpensive communications medium unlike land mobile with relatively lax specifications. 450hz is about half the required minimum spec. Considering the variables involved, that's not too bad for a channelized medium with 10kc spacing.