I've ensured I have the latest version of the mcufriend_kbv library.
The Serial Monitor output from the diagnose_tft_Support sketch looks like this:
*11:24:24.732 -> There are FAQs in extras/mcufriend_how_to.txt*
*11:24:24.779 -> *
*11:24:24.826 -> tft.readID() finds: ID = 0x9488*
*11:24:24.826 -> *
*11:24:24.826 -> MCUFRIEND_kbv version: 3.0.0*
*11:24:24.826 -> *
*11:24:25.376 -> *
*11:24:25.376 -> PORTRAIT is 320 x 480*
*11:24:25.376 -> *
*11:24:25.376 -> Run the examples/graphictest_kbv sketch*
*11:24:25.423 -> All colours, text, directions, rotations, scrolls*
*11:24:25.470 -> should work. If there is a problem, make notes on paper*
*11:24:25.517 -> Post accurate description of problem to Forum*
*11:24:25.610 -> Or post a link to a video (or photos)*
*11:24:25.610 -> *
*11:24:25.610 -> I rely on good information from remote users*
I hope somebody can advise what I should do to get the display working as intended.
Is it simply a matter of revising the colour values in the software? All the various colours do display, but they just appear to be logically shifted, if you see what I mean.
try adding something like tft.invertDisplay(true); or tft.invertDisplay(false); in your setup().
(Less likely IMO): look near the top of MCUFRIEND_kbv.cpp for #define SUPPORT_9488_555. You could try commenting that out or uncommenting it in and see if it makes a difference. I don't think this is the problem, but if #1 doesn't do the trick, it can't hurt to try.