Why are the failing addresses in Memtest86+ higher than my total memory?

Solution 1:

Some hardware devices need memory space with physical addresses below 4GB for 32-bit DMA. So a large chunk of address space under 4GB is reserved for those mappings. The RAM that would normally land in that space is remapped at the current end of physical memory.

I suspect heat may well be an issue.