Had similar issues on my previous mountain bike. Had changed the tube like 10 times until I took it to the bike shop and asked them to try to figure it out.. Apparently the little rubber trim that wraps the spokes needed to be changed and was the reason for multiple flats.