Haven't spent a lot of time down there, but I'll second that the Papasito's that we ate at was excellent. Get the tableside Guacamole!
(Of course these days any decent Mexican is great in my book... not exactly a lot of high end Mexican or Tex Mex in Roanoke...)