I suspect you can fix that by adding a level shifter between the display and the ESP32. Input voltage thresholds are relative to the voltage rail, which is why reducing the display's voltage relative to the ESP32's (3.3v) outputs make it able to read the data.