Each part of the save has a checksum, and that sector checksum is incorrect. (as noted by what you posted PKHeX said).
the solution for that is to really, save in PKHeX, cause PKHeX recalculates the checksums.
I also copied Block B of your save over Block A. (Typically, saves keep a duplicate as a backup.)
I don't fully recall, but your Block A looked mostly empty, so thus I duplicated Block B over Block A,
then used PKHeX to fix the checksums.
I confirmed VBA can load the savem, then I sent it to you.
What caused the corruption? No clue, maybe having too many cheat codes activated or something.
It is known that too many cheat codes active can mess with the save.