ScrollTo not working on Appium for Android

I’m new to appium and trying to write some test scripts in Java for my android app. On this view I have a scrollview with elements inside it. I haven’t been able to use the javascript command “scrollTo” on the scrollview or TouchAction. I’m using version 1.4.13 of appium and android 5.0.1. Below is snippets of my code.

final WebElement scroller = (new WebDriverWait (driver, 10).until(ExpectedConditions.presenceOfElementLocated(By.id("vehicleDetailScroll"))));
	
JavascriptExecutor js = (JavascriptExecutor) driver; 
HashMap <String, String> scrollObject = new HashMap <String, String>();
scrollObject.put("direction", "down");
scrollObject.put("element", ((RemoteWebElement) 
driver.findElement(By.id("vehicleDetailScroll"))).getId());
js.executeScript("mobile: scroll", scrollObject);

Error logged: The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource.

Stack-trace for javaScript Executor
info: [debug] Making http request with opts: {“url”:“http://localhost:8080/wd/hub/session/db708eaa-13cc-d47d-8a85-d465e21d9d2e/element",“method”:“POST”,“json”:{“using”:“id”,“value”:"vehicleDetailScroll”}}

info: [debug] Proxied response received with status 200: {"sessionId":"db708eaa-13cc-d47d-8a85-d465e21d9d2e","status":0,"value":{"ELEMENT":"fb5d8d8b-8cd7-5487-9862-339c9d837a27"}}
info: <-- POST /wd/hub/session/db708eaa-13cc-d47d-8a85-d465e21d9d2e/element 200 42.071 ms - 122 
info: --> POST /wd/hub/session/db708eaa-13cc-d47d-8a85-d465e21d9d2e/execute {"script":"mobile: scrollTo","args":[{"element":"fb5d8d8b-8cd7-5487-9862-339c9d837a27"}]}
info: [debug] Responding to client with error: {"status":9,"value":{"message":"The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource. (Original error: That device doesn't know how to respond to 'mobile: 'scrollTo--it's probably not using Appium's API)","origValue":"That device doesn't know how to respond to 'mobile: 'scrollTo--it's probably not using Appium's API"},"sessionId":"db708eaa-13cc-d47d-8a85-d465e21d9d2e"}
info: <-- POST /wd/hub/session/db708eaa-13cc-d47d-8a85-d465e21d9d2e/execute 500 1.854 ms - 453 
info: --> DELETE /wd/hub/session/db708eaa-13cc-d47d-8a85-d465e21d9d2e {}
info: Shutting down appium session
info: [debug] Stopping selendroid server
info: [debug] Making http request with opts: {"url":"http://localhost:8080/wd/hub/session/db708eaa-13cc-d47d-8a85-d465e21d9d2e","method":"DELETE"}
info: [debug] e

And with TouchAction

TouchAction scrollAction = new TouchAction((MobileDriver)driver);
int startx = driver.findElement(By.id("vehicleDetailScroll")).getLocation().getX();
int starty = driver.findElement(By.id("vehicleDetailScroll")).getSize().getHeight();
int endx = driver.findElement(By.id("map")).getLocation().getX();
int endy = driver.findElement(By.id("map")).getLocation().getY();

scrollAction.press(startx, starty).moveTo(endx, endy).release().perform();

Error:
FAILED: scenarioFour
org.openqa.selenium.UnsupportedCommandException: Build info: version: ‘2.53.0’, revision: ‘35ae25b’, time: ‘2016-03-15 17:00:58’

Stack-trace for the TouchAction:

info: --> POST /wd/hub/session/5b3d9e53-fce3-28ce-66e8- 85a8a5812d50/touch/perform {"actions":[{"action":"press","options":{"x":0,"y":75}},{"action":"moveTo","options":{"x":0,"y":6439}},{"action":"release","options":{}}]}
info: [debug] Proxying command to localhost:8080
info: [debug] Making http request with opts: {"url":"http://localhost:8080/wd/hub/session/5b3d9e53-fce3-28ce-66e8-85a8a5812d50/touch/perform","method":"POST","json":{"actions":[{"action":"press","options":{"x":0,"y":75}},{"action":"moveTo","options":{"x":0,"y":6439}},{"action":"release","options":{}}]}}
info: [debug] Proxied response received with status 404: undefined
info: <-- POST /wd/hub/session/5b3d9e53-fce3-28ce-66e8-85a8a5812d50/touch/perform 404 7.924 ms - - 
info: --> DELETE /wd/hub/session/5b3d9e53-fce3-28ce-66e8-85a8a5812d50 {}
info: Shutting down appium session
info: [debug] Stopping selendroid server
info: [debug] Making http request with opts: {"url":"http://localhost:8080/wd/hub/session/5b3d9e53-fce3-28ce-66e8-85a8a5812d50","method":"DELETE"}

I’ve also tried
driver.scrollTo(“miles away”)

Which works but isn’t very idle.

I’m also using Selendroid.