The shared project works at my end. The Em_EEPROM_Read API updates the user array called eepromArray as expected. You can add following lines after Em_EEPROM read to print the array over UART.
/*Print EEPROM contents to console*/
I have found the solution. I now use CySysFlashWriteRow to write the flash, and the memcpy to read it and all works well.