この場合、次のような言い方ができますよ。
ーI have worked as a volunteer tour guide before.
「以前、観光案内のボランティアとして働いたことがある」
観光案内のボランティアと言えば、観光地でボランティアをしているのはわかるので、「観光スポットで」はあえて言わなくても良いでしょう。
ご参考まで!
・I have volunteered as a tour guide.
have volunteered(ボランティアをしたことがある)
as a tour guide(ツアーガイド・観光案内人として)を組み合わせることで、「観光案内のボランティアをしたことがある」という意味を伝えることができます。
・I have done volunteer work guiding tourists at local sightseeing spots.
「地元の観光スポットで観光客を案内するボランティア仕事をしたことがあります」という意味の表現です。