Spike is just not a very good name in my opinion but since it's a middle name I don't think it's a
terrible idea to use it for a human. However, I much prefer both Storm and Cash. (By the way, Cash is the name of guitarist Slash's son, cute kid:
http://www2.pictures.fp.zimbio.com/Nickelodeon+2009+Kids+Choice+Awards+myEtL53Bp18l.jpg) Otherwise I associate the name Cash with Johnny Cash. I think of it as a name of its own and not a materialistic word name you give your child because you love money.
Other S names? What about Sky, Stormborn, Snow, Silver, Somerset, Steel, Stone, Soren, Story, Saber, Shadrach, Sailor/Saylor, Saxon, Scorpio, Scout, Seaton, Shade, Sheehan, Shaw, Sheriff (maybe not...), Shepherd, Sherlock, Sherwood, Sior (prn: Shore).