Well... The problem is that the device might interpret the access modulo 4GB. Thus, while the first and the (seemingly) last block are accessible, they might not be what you expect.
I'd find it rather strange for a SCSI driver to "interpret" the input of a HD_SCSICMD request. This would mean that the driver calculates the offset from the block number only to convert it back into a block number to be sent over the SCSI bus. Quite an unnecessary set of calculations.
And for TD64 or NSD it would be a catastrophic programming failure to calculate the input modulo 4G because these commands are made for 64bit. But I doubt they are supported by the A570 anyway.