As I understand it, you have four Android phones, and when you have them outside next to each other:
with your B4A app, you get two different altitudes 12, 66, 66 and 66 (perhaps the 66 readings are 66 +/- a few metres)
with GPS Status & Toolbox app, you get four identical readings 66, 66, 66 and 66
and your actual elevation at your location is about 66 metres.
First question: are the GPS Status & Toolbox app readings identical (which suggests that it is looking up the land elevation at your currrent location) or do they also vary slightly eg +/- a few metres (which is entirely normal for GPS, suggesting that all four phones' GPS chips are getting the correct altitude).
Second question: given that only one of the four phones is returning an abnormal altitude, what is different about that phone? Is it set to high accuracy in the settings? Have you ever used a location spoofer on that phone? Perhaps try this app to reset the GPS to standard:
https://play.google.com/store/apps/details?id=com.discipleskies.gpsreset