A really good way to observe if your network is overfitting, change your validation dataset for you train dataset and it should obtain almost perfect accuracy.
Another experiment that you could try, is changing the Validation dataset to a random dataset, and verify if it changes something, maybe is something wrong with the generation of the validation images (one must make sure the pre-processing or creation of train and val images are the same)
I hope this could help.