Sorry forgot have of the posting 
setRotation(0)
Upper left: x= 3880 y= 370
Upper right: x= 3664 y= 3709
Lower right: x= 200 y= 3800
Lower left: x= 100 y= 330
Edit: I just saw, that you rotate the display view after initialization.
Could it be, that TFT and touch have in this hardware version finally the same orientation.

setRotation(0)
Upper left: x= 3880 y= 370
Upper right: x= 3664 y= 3709
Lower right: x= 200 y= 3800
Lower left: x= 100 y= 330
Edit: I just saw, that you rotate the display view after initialization.
Code:
tft.init();
tft.setRotation(3);
