Just to follow up on this for posterity, the reason that memory usage seemed so wildly different between Android and iOS for my game was, indeed, texture memory. GL memory usage is included in the "memory usage" reported on iOS by the Activity Monitor instrument, but on Android I've found that it's excluded from both Java heap and native heap memory usage. The only way I've found to track GL memory usage on Android is:
adb shell dumpsys meminfo [packageName] -d
In which graphics memory will often be reported in a category like "other dev" or "graphics" (depending on the manufacturer).