There are multiple issues that could be occuring... can you tell us what version of Android you are on, and if your SD card is portable or internal (adopted) storage?
Make sure you don't see a file called ".nomedia" in any of those directories. ".nomedia" instructs the system to ignore that directory (and any subdirectories) when scanning for media to add to the various media databases.