On my golf site I have a required field which users must fill out which is relevant to golf. If "junk" or non contextual information is put in that field, I reject the member. Some bots do manage to get by the captcha and this security measure has been a great way of weeding out spammers for me.
This type of procedure does require manual/admin approval of each user.