BGE: Use separate texture as alpha channel
I have pretty much the same as you have. 

In-Game



Alpha = texture that feeds alpha channel 
Color = texture that feeds color channel


Alpha color is not visible at all.
Where Alpha is transparent, nothing is visible
Where Color is transparent you see the material color
Where Color is opaque you see Color texture (rgb)


Material

 

Textures