A lot of really good information has been shared so I won't bother repeating it - but I think that I could provide some insight as I started out in a very similar situation
My first ever LSAT I wrote was a 145 - I was dumbfounded. I thought I was smart! I read voraciously, I play sudoku, I get good grades... how could I score so far below the median after practicing? I came to the realization that the LSAT measures how well you can take the LSAT, nothing more nothing less.
Sure you have to read but everyone who's applying to law school can read - and the fact that you can objectively improve your score by employing certain strategies demonstrates that your LSAT score is determined by how you prepare. After my first LSAT I enrolled in 7sage, I heard great things about it from r/LSAT. I can tell you now, it's worth the investment. I managed to raise my score to a 167 when I took the test a year later, it took me about 3 months to work through the cirriculum and then I just drilled practice tests until I was scoring in my desired range. In my opinion, 7sage is the only resource you need, it has tutorials, explanations, and every single preptest created with answer explanations.
I have three pieces of advice that were invaluable to increasing my score using 7sage.
1) Blind. Review. Everything. Most people after writing an LSAT will just check their score and move on - that is singlehandedly the most wasteful thing you could do in preparing for the LSAT. Your wrong answers are a treasure-trove of information about how you can improve. After you write a time-simulated LSAT, don't look at the answers. Instead, start again, but take as much time as you need. Work through every question as dilligently as possible, you need to be 100% certain of every answer. This will take you between 4-6 extra hours per test. Yes it sounds like a lot, but what you get out of it is knowing which questions you understand, which ones you don't, and which ones you could get if you had more time. On my first LSAT I wrote with 7sage, I had an actual score of 152, and a "blind review score" of 160. I missed 8 points from time alone, but seeing your growth potential is a huge confidence booster on its own. 7sage has answers for EVERY SINGLE QUESTION WRITTEN, so take the time to understand every single answer on every single test you write, this is the most important thing you can change for your studying habits
2) Create a schedule and stick to it. Treat LSAT studying like a job. This test is first (and arguably hardest) hurdle on your way to a fufilling and potentially lucrative career - carve out x number of hours per week that you want to study and make it an immutable part of your schedule. The biggest detractor from a test score is a lack of discipline - if you manage to stick to a regular study schedule your test scores will skyrocket.
3) Get off Lawstudents.ca and LSAT forums. The last thing you need is to see people getting 170's and complaining about it. If you want to go to law school, you absolutely can do it. Admissions are forgiving in the sense that you can counteract a shitty GPA with an amazing LSAT - use that to you're advantage. But you're infinetly more likely to be knocked off your path if you're looking at success stories that make you feel behind.
Good luck my friend - I wish you the best on your LSAT journey. Don't give up, this test is conquerable. If Rudy Guilani can make it to law school (and pass the bar), so can you.