大分トリニータU-18時代・3年次の2007年2月にトップチームの宮崎キャンプに参加し、キャンプ中の練習試合では非凡な得点能力を見せた。その後、トップの2種登録選手に登録されると、J1第2節・ジュビロ磐田戦の2日前となる3月10日に居残り練習中のセルジーニョが負傷。当時の監督のシャムスカは、同じく居残り練習をしていた小手川を追加メンバーとして遠征招集。突然の招集であった為スーツを持っておらず、高校の制服姿で帯同した。その試合（17歳5ヶ月）でJ1デビューを飾り、大分の当時の最年少出場記録を塗り替えた（現在の記録保持者は為田大貴で17歳1ヶ月）。その後のナビスコ杯第1節の横浜FC戦ではスタメンデビューも果たすなど、この年は公式戦5試合に出場。2008年に正式にトップ昇格(同期入団は清武弘嗣・井上裕大等)を果たして以降は試合出場機会が少なかったが、2010年には前年引退した西山哲平から背番号7を引き継ぎ、更にはサイドバックとして開幕スタメンを飾り序盤戦はレギュラーとして試合に出場。しかし4月25日のJ2・第8節・ギラヴァンツ北九州戦で負傷し全治3ヵ月と診断され戦前離脱。復帰試合は翌2011年11月6日の第34節・ジェフユナイテッド千葉戦となった（後半37分、前田俊介と交代出場）。日数にして実に560日ぶりの公式戦復帰となった。2012年は3月4日のJ2開幕戦・ザスパ草津（現・ザスパクサツ群馬）戦でリーグ戦初ゴールを挙げた。当時自己最多のリーグ戦13試合に出場するもレギュラー奪取する事はできず、同年12月5日に契約満了が発表された。2013年、ギラヴァンツ北九州へ移籍。同年監督に就任した柱谷幸一から期待を込められ加入年から背番号10を背負った。2013シーズンはリーグ前半戦で7得点を記録。後半戦は得点数は伸び悩み計8得点となったが、プロ入り後初めてシーズンを通じ先発として試合出場を継続した。以後2016年シーズンまでの4年間で、リーグ戦計166試合に出場。欠場した試合は僅か2試合だけであった。しかし、2016年に北九州がJ2リーグ戦最下位となり、J3降格の憂き目に遭う事となった。2017年、大分へ完全移籍。5年振りの復帰となった。2018年は鈴木義宜、後藤優介、丸谷拓也と共に副キャプテンを務めた。
B1残留プレーオフ1回戦は、ホーム・横浜文化体育館で西地区5位の西宮ストークス（総合順位17位）と対戦。第1戦（5月11日）は拮抗した試合になったが、横浜のミスとターンオーバーから西宮が少しづつリードを広げる展開となり、横浜も第4クォーターに追いすがったものの83－86で敗戦。横浜は第2,3戦の連勝以外はB2降格が確定するという崖っぷちに追い込まれた。第2戦（5月12日）も、序盤は第1戦に勝利して勢いに乗る西宮の優勢で進んだが、第2クォーターに横浜が攻勢に出て大量リードを奪い返した。第2戦の終盤は両チームとも第3戦を見据えてベストメンバーを温存する戦いになった事もあり、横浜は今シーズン初の100点ゲームとなる102－81で圧勝した。特別ルールの第3戦（5月12日）は前半は西宮が優位に試合を運び、8-11の西宮リードで折り返したが、後半残り2分36秒で横浜が逆転に成功。20-18で西宮に勝利し、B1残留プレーオフ2回戦への進出が決定した。B1残留プレーオフ2回戦は、中立地・片柳アリーナで中地区5位の富山グラウジーズ（総合順位15位）と5月19日に対戦。観客数は満員の2887人。富山とは2016-1017シーズンのB1残留プレーオフ2回戦でも対戦していたため、2年連続の同じ顔合わせとなった。立ち上がりから激しいディフェンスを仕掛けた富山に気負いが出たのか第1クォーター開始から2分弱で早くも5ファウルに達してしまう。この直後に横浜が川村、サビート、ウィリアム・マクドナルドらの連続得点により14-0のランに成功。第1クォーターは21－12で横浜がゲームの主導権を握る展開となった。第2クォーターも立ち上がりは横浜が好調でサビートのアリウープや満田のブロックショットなどのビッグプレーも決まり、徐々に富山との点差を広げていったが、終盤は富山がペースを握り返して連続得点に成功したため第2クォーターは20－22で富山リード。前半トータルでは41－34の横浜リードでの折り返しとなった。後半、第3クォーター開始からは、前クォーターからの攻勢を続ける富山がサム・ウィラードと宇都直輝を中心とした猛攻を仕掛け、本日最大となる0-17のランで逆転に成功した。横浜も点差を引き離されないために懸命の反撃を見せ、ここから一進一退の攻防が続いたが、第3クォーターは17－26で富山の大量リード。横浜は第1クォーターで獲得したリードを全て失いトータルでも58－60で富山が上回った。最終第4クォーターも富山の攻撃が好調でサム・ウィラード、宇都、大塚裕土らの得点により、残り4分10秒で62-71で富山の9点リードに広がり、残り時間が少なくなると共に横浜の形勢不利が増してゆく厳しい展開となった。しかし、この局面で満田の3Pシュート成功から流れが大きく変わり、サビート、川村、細谷の連続得点で追い上げ、残り1分46秒で満田のフリースロー成功でついに73-73の同点に追いつき、残り1分10秒でサビートのスティールが成功、川村のアシストからパーマーが3Pシュートを成功させ、ついに横浜が76-73で逆転した。ここから残り時間のポゼッションを巡って双方の選手のプレイに激しさが増し、両チーム共にファウルとフリースローが続く展開となり、残り23秒で富山のデクスター・ピットマン のフリースローが2本決まり、77-76という横浜が僅か１点でのリードで横浜のポゼッションを迎える。ここで富山はファウルゲームを選択、川村がファウルで得たフリースローを2本とも決め、残り16秒で79-76の3点差に広がる。富山はこのポゼッションで3Pシュートで同点に追いつくことに勝負を託し、大塚と宇都が連続3Pシュートを放つが、この直前に投入された高島一貴の好守備などに阻まれて両方とも失敗。大接戦の末、最終スコア79－76で横浜が勝利したことで、2018-2019シーズンにおける横浜のB1残留が決定した。