I love you, James Marsters. A Vampire With Soul, and Cheekbones But I admit to some shock that the actor who plays Spike on Buffy the Vampire Slayer is 40.