I just came across this issue myself and did not want to order a new LCD since I had a spare A8 LCD. It took me a bit to get it working in 1.0.3, but it now works quite well.
Here is what I did:
For the wire, I am plugging into EXP1 BUT I had to reverse the entire plug on one side then peel away the power wires and reverse them. It took a bit to find the correct wire for the keypad, but its either #2 or #9 depending on what direction you're looking at it. It's the second from the end on the opposite side as the power. On the RAMPS board it is pin 35. I removed that from the plug altogether and strung it over to pin 11 in AUX2 and set ADC_KEYPAD_PIN to 11 in Configuration.h Works perfect as long as your wires are put in the plug correctly.
In Display.h find CONTROLLER_ZONESTAR and add this:
#elif MOTHERBOARD == 33 // RAMPS
#define UI_DISPLAY_ENABLE_PIN 16
#define UI_DISPLAY_RS_PIN 25
#define UI_DISPLAY_RW_PIN -1
#define UI_DISPLAY_D4_PIN 27
#define UI_DISPLAY_D5_PIN 23
#define UI_DISPLAY_D6_PIN 17
#define UI_DISPLAY_D7_PIN 37
Here are the pinouts for both the EXP1 plug on the RAMPS LCD adapter and the LCD2004. You can see how they are opposite and then the power is reversed.
Both of these are with the notch facing up. You can see how they are opposite as apposed to the standard grey cable that comes with the LCDs. The black wire on the right is in pin 10 of the plug with nothing between it and the grey. That is where the white should be but I broke it off to go to pin 11 in the AUX2 plug of the RAMPS board.