I don't have BS Mobile, and the lack of answers may be because not very many other people do. However, I put in your numbers into the pc version and got 163 and 170. I don't know why I would get different numbers for the same inputs. Perhaps you can export and post your profiles and/or recipes.
Thinking about this some more, there is definitely something off here. Your equipment mass*specific heat is nearly the same as the grain mass*specific heat, so the temperature increase of the strike water should be the same for both. I think we can all agree that the 163.7 F number for grain alone is correct. I have derived the formula for this from conservation of energy, and it is the same as the one quoted on Palmer's "How to Brew" web site and it agrees with BeerSmith. The only problem is with the equipment part. If the grain requires an 11-12 degree increase from mash to strike, then the equipment should add around another 11, giving close to the 173 that you got on Android but thought was too high. I don't know why the pc version is giving lower numbers.
One thing to know about equipment profiles is that changing them does not change recipes that already exist. When you create a recipe and choose an equipment profile, all the numbers from the profile are read in and saved in the recipe. If you later change the profile, it does not change anything in the recipe. You would need to open the recipe and select the profile again to get the new values imported. That may seem a bit odd, but it actually makes sense. A recipe is a complete database for a particular brewing session, and you don't want future changes to an equipment profile to go back and change a recipe for a completed brew.
If you post a recipe and a profile I might be able to troubleshoot some more.
--GF