It happens. I think the longest I knew was someone who was there 11 years without being promoted. I also know folks who are promoted reliably every 2 years, all the way up from SWE 3 to Distinguished Engineer. My personal story was in the middle...I was promoted while at Google, but I didn't particularly want to climb the corporate ladder in a big company.
As for tactics - they aren't actually all that different from what you'd need to manage a successful startup. Get yourself put on a big, important project, and execute successfully on it. How do you get yourself on a big important project? Make yourself an expert within a department in one area, so that when that project is looking for people, they really need to have you. For me that area was Javascript, although I also picked up a lot about all aspects of the search stack from working on a bunch of projects (this is the "success begets success" phenomena: if you're an expert in one area, you can leverage that to get your pick of projects, which you can use to become an expert in more areas). It also helps to have a good relationship with your manager, and to pick a manager who is "plugged in" to Google's priorities and aware of the top priorities and opportunities around.