Maybe using locals instead of globals creates more work for the Android garbage colllector?
Nope, as Ints are primitives they are not subject to garbage collection.
Global variables are static and only initialised to zero once when the program starts. Locals are allocated on the stack and initialised to zero every time the Sub is called. I don't however see that initialisation causing the 70mS difference.
You don't show how you are using those variables, presumably heavily and in a loop though even then a 10% difference in execution time is a bit puzzling. If you are using a version of Android, 2.2 or later, which uses a Just In Time compiler at runtime to increase performance what you may be seeing is some optimisation that the JITter is doing. If it's an earlier version of Android, which interprets the byte codes at runtime with the Dalvik Virtual Machine, maybe the interpreter can access static variables more efficiently.