Good info above.
The only thing I'd add is the option to take the Keisei Skyline train from Narita airport. It stops at Ueno station as opposed to Tokyo but it should be faster than a bus and costs 1920 yen. That's what I normally use.
FWIW, the Narita Express isn't cheap but it'll stop at Shibuya station for just 1000 yen more and Shibuya would be much closer to Meguro than Tokyo or Ueno.
Just some other options to consider.