EEPROM dublicate pages
I think you misunderstood the 24LC04 is a 4096 BIT EEPROM, not 4096 byte. So you only have two pages of 256 byte.

If you read section 3.6 of the Datasheet, you see it doesn't care about bit 1 and bit 2 of the I²C device address either. The A0, A1, A2 inputs are not used at all in this chip.

So, that's why your chip is "mirrored" to 0x52, 0x54 and 0x56. And of course, the second page to 0x53, 0x55 and 0x57.