analog in to 4 bit LCD driver

am i right that there's no way to override the default pin assignments without editing and recompiling the library?

no, if you use the Arduino liquid crystal library you can change the pins.