Leech

"Leech" is a derogatory and insulting term for Vampires. Many tend to apply to to various other forms of undead, leading to an evolution of this slang. Calling a ghost a "Leech" is incorrect, but it doesn't stop some people.