First off, please spell it
Jade. It's a word name. Spell the word the way the dictionary says. You don't refer to the gemstone jade as "jayde", do you? And you wouldn't type "jayde" when discussing a jade necklace, would you?
That said, I don't see why
Jade can't be a good name for a boy. It sounds truly unisex to me.
Andrew Jade sounds great to me.
Jaden's acceptable as a 100% masculine form.
Jayden's just kre8iv imo. There's also
Jadon (note spelling; this is the only correct one), which is an unrelated Biblical name. However
Andrew Jaden /
Andrew Jadon doesn't flow as well as
Andrew Jade imo.
I like
Spencer a lot too. It's not overused, but isn't unheard-of either. I like it as either a fn or a mn.
I prefer
Keegan to
Keaton.
Keaton just doesn't sound nice to me, and looks overly surnamey.
I'd vote for
Spencer Keegan or
Keegan Spencer. I think
Andrew and
Spencer go together slightly better than
Andrew and
Keegan, but it's a really, really close draw.
Miranda