who plays captain silver once upon a time