Available node language only English I have a custom content type with  "Set custom language as default for new content" and "Require language". Custom default language is Current language.

Entity translation is defined with "Current language" as "Default language"
and "Exclude Language neutral from the available languages" enabled.

I have 24 languages enabled but when creating a new node, only English appears as a language. But I need to be able to set any of the 24 languages

What am I  missing?
Change interface lang to the node target lang

The configuration you describe will always only allow one language when creating new nodes: the current language of the interface. 

That is because you have Set custom language as default for new content. (and the current one as the default).

If you want to create content in other languages, you have to visit the node creation page in that target language (/fr/node/add/article if you're using prefixes). 

Or allow other langs to be chosen

But if you want to be able to choose which language to assign to a node no matter what interface language you're currently using you have to untick the   Set custom language as default for new content. while keeping Require language (Do not allow Language Neutral). 

That way your interface may be English, but you'll be able to choose any language in a drop-down to assign to that node.