You do not need Selenium Grid to run tests in parallel. Modern computers have multiple cores or processors - you can utilize this to run tests vertically instead of horizontally.
As your project is based on Java - you can run tests in parallel using the TestNG test runner. Below is an example of how it can be done or configured.