I've merged several shapefiles using MS Access. I needed to left join some data from other shapefile and it worked quite well. Also it was quick.
However I guess not everyone has this software