If you want a useful dialog you are going to have to give a lot more information that what you have posted, there is simply no way to have a valid opinion based on what is there. Really need to know WHAT you are driving (04 or 04.5, 2x4 or 4x4, manual auto), HOW you are driving (stop and go, 75-80 mph, 50-60 mph, loaded, unloaded) WHERE you are driving (flat or hilly, high or low altitude, high or low ambient temps) WHEN you got this 18-23 mpg and how you calculate it. It all matters as well as what did you change? Tires? Fuel source? Programmer? ECM flash?
The 18-23 mpg is unrealistic for a 4x4 driven at interstate speeds of 70-80 mph in 80% of the US, you MIGHT see the low end of that in rare perfect conditions but that is not a valid average in most cases. Now, if that was an early 04 2x4 being driven at 55-60 in hot summer months at 3500-5000 ft altitude you might have a case. All the nuance stuff matters.
What you changed or did different is a big contributor? Change tires? Change fuel supplier? Get an ECM flash? Put new batteries in your calculator? Knee jerk reaction is you got it flashed and now the OH that has been lying for most of its life is now closer to true.
You replaced injectors, CP-3 and LP, why? Were there tests that indicated they were bad? Observed problems like dropping rail pressure, low boost, high EGT's, drive-ability issues? Who replaced the parts and what else did they do? What exact parts DID you use? New? Reman? No idea?
If you want to know if the turbo is good you need a boost gauge and baseline to compare. That baseline will differ if it is an early 04 or a late 04, need specifics on build date and engine ratings to know that.