hi,
you mention

The really low accuracy on the validation set is perceptive

as well as:

The training and validation sets seem to be working well

could you clarify, it seems both cannot be the case