Problem using this TFT display with Arduino Mega 2560

The display I'm reffering to is this one
http://dx.com/p/2-8-tft-lcd-touch-shield-module-for-arduino-silver-blue-black-223437
I'm using this library
http://henningkarlsen.com/electronics/library.php?id=52
The code listed below did work with an Leonardo board but not on my Mega board. I don't see why. According to the documentation pins A2,A3,A4,A5 should be free on both Leonardo and Mega 2560. On Mega the screens remain completely blank (like it did on Leonardo until I used pins A2,A3,A4,A5)

#include <UTFT.h>
#include <memorysaver.h>

UTFT myGLCD(ITDB24D,A5,A4,A3,A2);

unsigned int info[0x400];

void setup()
{
	myGLCD.InitLCD();
}

void loop()
{
	myGLCD.fillScr(0, 0, 0);
	myGLCD.setColor(0, 0, 255);
	for (int x=0; x<10; x++)
	  for (int y=0; y<7; y++)
	     myGLCD.drawBitmap (x*32, y*32, 32, 32, info);	
	delay(5000);
}

for use this shield on Mega board you have to do:

  1. change this UTFT myGLCD(ITDB32S,19,18,17,16); with UTFT myGLCD(ITDB28,A5,A4,A3,A2);
  2. edit libraries\UTFT\hardware\avr\HW_AVR_defines.h and decomment (remove //) //#define USE_UNO_SHIELD_ON_MEGA 1
  3. for touch use: UTouch myTouch(A1,A3,A0,8,9);

I suggest to write this:
//UTFT myGLCD(ITDB28,19,18,17,16); // Uncomment for Arduino 2009/Uno
//UTFT myGLCD(ITDB28,A5,A4,A3,A2); // Uncomment for Arduino Mega
//UTouch myTouch(A1,A3,A0,8,9); // Uncomment for touch functionality

..and uncomment what you want to use.
More informations are on my blog (only in italian) on IteadStudio 2.8 TFT Display shield sia su Arduino UNO che su Mega 2560 | McMajan

SOLUTION 2:
Use my library. You can see more info on my blog at Libreria Ss_TFT | McMajan (english). My library is just configured for this shield, is faster and can works using a shift register.