I have recently moved away from JSHint in favor of ESLint and it became annoying that syntastic uses JSHint to check my syntax. Luckily, this is easily configurable. To have syntastic use ESLint instead of JSHint I just added this to my .vimrc file:

let g:syntastic_javascript_checkers = ['eslint']

You can do this for any language that syntastic supports. The general format is:

let g:syntastic_<filetype>_checkers = ['<checker-name>']

You could even have more than one syntax checker per language if you wanted:

let g:syntastic_javascript_checkers = ['eslint', 'jshint']
[ productivity  syntastic  vim  ]
Spell and Grammar checking on vim vim productivity
Setting the search directory for Ctrlp vim plugin productivity vim
Disable expandtab in Vim productivity vim
Adjusting the width of Nerdtree navigator productivity vim
Temporarily disable Syntastic on Vim productivity vim